# 期末复习


# print("Hello world")

# r = 25
# area = 3.1415926 * r * r
# print(area)
# print("{:.2f}".format(area))     #指输出两位小数
# print("%.2f"%(area))     #指输出两位小数

# name = input("输入姓名：")
# print("{}同学，学好Python，前途无量！".format(name))
# print("{}大帅比，人生苦短，我用Python！".format(name[0]))
# print("{}大帅比，人生苦短，我用Python！".format(name[::-1]))

# 斐波那契数列：从第三个数开始为前两数之和
# a, b = 0, 1
# print(a, b)
# while a < 1000:
#     print(a, end=",")
#     a, b = b, a + b     # a 与 b 同时被赋值（上一轮的值）

# 同切圆的绘制
# import turtle as tl
# tl.pensize(2)
# tl.circle(10)
# tl.circle(20)
# tl.circle(30)
# tl.circle(50)
# tl.circle(80)

# 日期和时间的输出
# from datetime import datetime
#
# now = datetime.now()
# print(now)
# print(now.strftime("%x"))  # 输出日期部分：now.strftime("%x")
# print(now.strftime("%X"))  # 输出时间部分：now.strftime("%X")

# print("5/3=", 5 / 3)  # / 除
# print("5//3=", 5 // 3)  # // 整除

# print(0o10)  # 八进制表示法：0o
# print(0XA)  # 十六进制表示法：0X

# print(range(10))
# print(list(range(10)))

# 异常处理：
# try:
#     wrong_name
# except NameError as err:
#     print(err)

# 温度转换
# TempStr = input("请输入带符号（F,f,C,c）的温度值：")
# if TempStr[-1] in ["F", "f"]:
#     C = (eval(TempStr[0:-1]) - 32) / 1.8
#     print("{}是{:.2f}C".format(TempStr, C))
# elif TempStr[-1] in ["C", "c"]:
#     F = (eval(TempStr[0:-1]) * 1.8) + 32
#     print("{}是{:.2f}F".format(TempStr, F))
# else:
#     print("输入格式错误！")

# 单行注释
'''
多行注释
'''
import math

'''
# 交换 x ， y 的值
# 方法一
x = 1
y = 2
t = x
x = y
y = t
print(x)
print(y)
# 方法二
x, y = y, x
print(x)
print(y)
'''

# eval()将字符串转成Python表达式，解析并执行
# x=1
# print(eval("x+1"))
# print(eval("1.1+1"))
# print(eval("hello"))
# print(eval("'hello'"))
# print(eval('"hello"'))

# value=eval(input("输入一个数："))
# print(value*2)

# 函数
# def tempConvert(ValueStr):
#     if ValueStr[-1] in ['F', 'f']:
#         C = (eval(ValueStr[0:-1]) - 32) / 1.8
#         print("{}是{:.2f}C".format(ValueStr, C))
#     elif ValueStr[-1] in ['C', 'c']:
#         F = (eval(ValueStr[0:-1]) * 1.8) + 32
#         print("{}是{:.2f}F".format(ValueStr, F))
#     else:
#         print("输入格式错误！")
#
#
# TempStr = input("请输入带符号的温度值：")
# tempConvert(TempStr)

# def sum1(n):
#     if n == "IT_Jay":
#         print("用户名({})输入正确。".format(n))
#         print("{}是大帅哥！".format(n))
#     else:
#         print("用户名({})输入错误！".format(n))
#
#
# name = input("请输入用户名：")
# sum1(name)

# 娱乐turtle画图
# import turtle as tl   #from turtle import *
# tl.setup(650,350,200,200)
# tl.penup()
# tl.fd(-250)
# tl.pendown()
# tl.pensize(25)
# tl.pencolor('red')
# tl.seth(-40)
# for i in range(4):
#     tl.circle(40,80)
#     tl.circle(-40,80)
# tl.circle(40,80/2)
# tl.fd(40)
# tl.circle(16,180)
# tl.fd(40*2/3)

# import turtle
# def drawSnake(r,angle,len):
#     turtle.seth(-40)
#     for i in range(len):
#         turtle.circle(r,angle)
#         turtle.circle(-r,angle)
#     turtle.circle(r,angle/2)
#     turtle.fd(40)
#     turtle.circle(16,180)
#     turtle.fd(40*2/3)
# turtle.setup(650,650)
# turtle.penup()
# turtle.fd(-250)
# turtle.pendown()
# turtle.pensize(25)
# turtle.pencolor("yellow")
# drawSnake(40,80,4)
# turtle.down()

# print(pow(2,1))
# print(2**1)
# print(pow(2,pow(2,1)))
# print(2**2**1)
# print(4.3e-3)
# print(4.3E+3)
# print(pow(2,2,2))
# print(2**2%2)

# import sys
# print(sys.float_info.max)

# print(round(3.14565,2))   #四舍五入并保留两位小数

# print(abs(-3+4j))       #abs()表示绝对值，j为负数符号

# 数字类型转换
# print(int(3.14))
# print(float(3))
# print(complex(3))

# math库
# import math
# print(math.ceil(10.2))  # 想上取整
# print(math.floor(10.2))  #向下取整
# print(math.pi)  #数学中π
# print(math.e)   # 自然对数e
# print(math.inf) #正无穷大
# print(-math.inf)    #负无穷大
# print(math.nan) #非浮点数标记 NaN （not a number）
# print(math.isnan(2))  #判断是否为NaN
# print(math.modf(3.14))  #返回小数和整数部分
# print(math.trunc(3.14))   #返回整数部分
# print(math.fsum([.1,.2,.3]))    #精确求和，注意书写形式

# !!!!!!
# print(math.factorial(3))  #3的阶乘  3!=1*2*3
# print(math.gcd(6,4)) #最大公约数
# print(math.sqrt(4))   #平方根，math函数不能进行复数运算

# print("双引号中可以使用‘单引号’！！")
# print('单引号中可以使用”双引号“！！！')
# print('''三引号中可以使用‘单引号’！！！
#         也可以使用“双引号”！！！
#         还可以换行！！''')

# n = "abd"
# print(n[0:-1])

# print("我爱你\n你爱我\n蜜雪冰城\t甜\t蜜\t蜜")    #反斜杠\ 为转移字符

# x='python语言'
# y='程序设计'
# print(x+y)
# print(x+y+'基础')
# print(x+"天下第一!"*3)
# print('p' in x)
# print(len(x))

# print(str(123))

# print(chr(0x41))
# print(chr(65))
# print(chr(97))
# print(ord("a"))

# print("1+1=2"+chr(10004))
# print(chr(9801))
# print("金牛座的字符{}对应的unicode值为".format(chr(9801))+str(ord('♉')))

# print(hex(15))  #转为十六进制
# print(oct(10))  #转为八进制

